/* 
 * File:   ILoggable.h
 * Author: Ben Wolsieffer
 *
 * Created on April 29, 2013, 6:14 PM
 */

#pragma once

#include <ostream>

namespace logger {

    class ILoggable {
    public:
        virtual ~ILoggable();
		/**
		Logs this Loggable to the specified output stream.
		*/
        virtual void log(std::wostream &stream) const = 0;
		/**
		Gets the log level for this Loggable.
		*/
        virtual int getLevel() const = 0;
    };


}

